package com.settlement.system.model.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * OMS原始售后单明细表
 * </p>
 *
 * @author huangrensen
 * @since 2024-04-23
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OriginalOmsReturnOrder implements Serializable {

    /**
     * ID
     */
    private String id;

    /**
     * 平台ID
     */
    private String pId;


    /**
     * 退货编号
     */
    private String returnNo;


    /**
     * 店铺ID
     */
    private Long storeId;


    /**
     * 关联订单号（OMS单号）
     */
    private String linkNo;

    /**
     * 订单支付时间
     */
    private LocalDateTime purchasedTime;


    /**
     * 退单交易号（主单号）
     */
    private String returnTradeNo;


    /**
     * 原始交易号（子单号）
     */
    private String originalNo;


    /**
     * 退货类型
     */
    private String returnType;


    /**
     * 订单状态
     */
    private String status;


    /**
     * 退货创建时间
     */
    private LocalDateTime returnTime;


    /**
     * 入库时间
     */
    private LocalDateTime storageTime;


    /**
     * 品牌
     */
    private String brand;


    /**
     * 商品名称
     */
    private String productName;


    /**
     * 条码 （SKU）
     */
    private String productCode;


    /**
     * 数量
     */
    private Integer qty = 0;


    /**
     * 实退金额小计
     */
    private BigDecimal returnAmount = BigDecimal.ZERO;

    /**
     * 平台退单编号
     */
    private String refundCode;

    /**
     * PO
     */
    private String po;

    /**
     * 关联原始交易号
     */
    private String linkOriginalNo;

    /**
     * ERP单号
     */
    private String erpNo;
}
